<!DOCTYPE html>
<html>
<head>
	<title></title>
	<link rel="stylesheet" type="text/css" href="../公用CSS文件/all.css" />
	<meta charset="utf-8">
	<script type="text/javascript" src="../js/jquery.min.js"></script> 	<script type="text/javascript" src="../js/js.js"></script>
</head>
<body>


<div class="dt">MVC概念</div>
<ul>
	<li>MVC（Model、View、Controller），是将一个应用程序分为三个部分：模型部分、控制部分、视图部分，实现业务逻辑和显示界面以及数据处理页面的分离</li>
	<li>M，Model（模型），负责处理数据逻辑和连接数据库</li>
	<li>V，View（视图），视图是决定调用的已经组织好的显示数据集，由控制器接受模型反馈的数据决定调用的视图</li>
	<li>C，controller（控制器），负责处理视图传递过来的数据并决定调用哪个视图或哪个模型，有时候也会根据模型反馈的数据决定进行这些操作</li>
</ul>



<div class="dt">MVC的作用</div>
<ul>
	<li>代码逻辑分离后，逻辑结构更加清晰，易于维护、也利于代码重用</li>
</ul>



<div class="dt">MVC模型的弊端</div>
<ul>
	<li>增加了系统结构实现的复杂性，过于简单的界面如果严格遵循MVC，会增加结构的复杂性，降低运行效率</li>
</ul>



<div class="dt">附注信息</div>
<ul>
	<li>MVC是将一个数据提交、数据处理和显示的过程分离为三个部分，但不一定意味着一定就是三个独立的页面，似乎也不代表其中一个部件不能包含另外一个部件（php中以include或者require的方式引入另外一个部件）</li>
	<li>实际在php的MVC框架，如果不使用include或者require载入Model，显示数据变得很复杂</li>
	<li>和数据库视图和表的关系类似，视图是最终显示页面的一部分，如果是面向对象的方式，在展览页面调用视图类文件的方法，在方法中写入代码</li>
</ul>



</body>
</html>